import axios from 'axios';

export default class Axios {

  static ajax(options) {
    return new Promise((resolve, reject) => {
      axios({
        method: options.method,
        url: options.url,
        // timeout: 5000, // 超时时间。超出5秒自动抛出错误
        params: (options.params ? options.params : ''),
        data: (options.data ? options.data : ''),
      }).then((response) => { // response对象是axios封装好的，response.data才是后台返回的数据
        if (response.status === 200 || response.status === '200') {
          let res = response.data;
          if (res.code === 0 || res.code === '0') { // 这里的code字段是我们自己业务规定返回的，不同公司可能规定的字段不同
            resolve(res);
          } else {
            console.log('服务器接口返回的信息', res);
            reject(res);
          }
        } else {
          console.log('请求接口出错', res);
          reject(res);
        }
      })
    })
  }
}
